package ProyectoX;

import javax.swing.ImageIcon;

/**
 * Clase Buceador extiende NaveJugador
 * */
public class Buceador extends NaveJugador {
	
	/**
	 * Constructor Buceador
	 * Inicializa atributos.
	 * */
	public Buceador(Nivel MiNivel){
		super(10, 3, MiNivel);
		setIcon(new ImageIcon(getClass().getClassLoader().getResource("Imagenes/Buceador.png")));
		setBounds(0, 0,getIcon().getIconWidth(), getIcon().getIconHeight());
		
	}
	
	/**
	 * Crea una bomba de ataque y la agrega a la lista de armas jugador.
	 * Agrega la bomba al nivel.
	 * */
	public void Atacar() {
		ArmaJugador b = new BombaDeAtaque(MiNivel,this, NivelArma);
		MiNivel.obtenerArmasJugador().add(b);
		int x= (this.getWidth()/2 + this.getX());
		b.setBounds(x, this.getY()+ (this.getIcon().getIconHeight()/2 - 2), b.getIcon().getIconWidth(), b.getIcon().getIconHeight());
		MiNivel.agregarComponente(b);
	}
	
	/**
	 * Disminuye el nivel del arma y quita un corazon.
	 * */
	public void serAtacado(){
		DisminuirNivelArma();
		cantGolpesRecibidos++;
		quitarCorazon();
		setIcon(new ImageIcon(getClass().getClassLoader().getResource("Imagenes/BuceadorBrillo.png")));
		try {
			MiNivel.Hilo.sleep(50);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		setIcon(new ImageIcon(getClass().getClassLoader().getResource("Imagenes/Buceador.png")));
	}

}
